package com.ssau.expert.util;

import com.ssau.expert.app.AppConfig;
import org.apache.commons.io.FileUtils;

import java.io.IOException;
import java.util.List;

/**
 * Author: Sergey Saiyan
 * Created: 01.10.13 23:27
 */
public class QuestionHelper {

    protected static String DISTANCE_Q = "Введите автономность судна";
    protected static String PROFILE_Q = "Введите профиль судна";
    protected static String STUFF_Q = "Введи количество персонала";

    /* Возвращает вопрос, который нужно задать пользователю для инициализации переменной
    *  Для вспомогательных переменных вернет NULL
    * */
    public static String getQuestionByVariableName(String name) {

        switch (name) {
            case Names.DISTANCE:
                return DISTANCE_Q;
            case Names.PROFILE:
                return PROFILE_Q;
            case Names.STUFF:
                return STUFF_Q;
            default:
                return null;
        }
    }

    @SuppressWarnings("unchecked")
    public static void initQuestions() throws IOException {
        if (AppConfig.getDefaultQuestionsFile() == null) {
            return;
        }
        List<String> lines = FileUtils.readLines(AppConfig.getDefaultQuestionsFile());
        for (String line : lines) {
            String[] args = line.split(":");
            String varName = args[0];
            String question = args[1];

            switch (varName) {
                case Names.DISTANCE: {
                    DISTANCE_Q = question;
                    break;
                }
                case Names.PROFILE: {
                    PROFILE_Q = question;
                    break;
                }
                case Names.STUFF: {
                    STUFF_Q = question;
                    break;
                }
                default: {
                    break;
                }
            }
        }
    }
}
